package com.nit.bike.service.bike;

import com.nit.bike.dto.bike.CardRecordDTO;
import com.nit.bike.dto.utils.OpResultDTO;
import com.nit.bike.dto.utils.TableReqDTO;
import com.nit.bike.dto.utils.TableRspDTO;

public interface CardRecordService {
    /**
     * 获取表格数据
     */
    TableRspDTO list4Table(TableReqDTO req, Long userId) throws Exception;

    /**
     * 车辆使用记录
     */
    TableRspDTO list4Bike(TableReqDTO req) throws Exception;

    /**
     * 新增记录
     * 为RideService提供接口
     */
    Integer add(CardRecordDTO cardRecordDTO) throws Exception;

    /**
     * 租借卡充值
     */
    OpResultDTO pay(CardRecordDTO cardRecordDTO) throws Exception;

    /**
     * 更新记录
     * 非特殊情况不建议使用
     */
    Integer update(CardRecordDTO cardRecordDTO) throws Exception;

    /**
     * 删除记录
     * 非特殊情况不建议使用
     */
    Integer remove(String ids) throws Exception;
}
